import {
  getUserInfo,
  updatePerson
} from '../../../api/user'

Page({
  data: {
    userInfo: null,
    nickName: '',
  },

  onLoad() {
    getUserInfo().then(resp => {
      this.setData({
        userInfo: resp,
        nickName: resp.nickName
      })
    })
  },

  // 处理头像
  handleAvatar(e) {
    // 获取到临时文件的路径
    const {
      avatarUrl
    } = e.detail
    // 使用临时文件去修改 userInfo
    this.setData({
      'userInfo.avatarUrl': avatarUrl
    })
  },

  handleAvatarTwo() {
    // 使用 wx.chooseMedia
    wx.chooseMedia({
      success: (res) => {
        console.log('res', res)
        this.setData({
          'userInfo.avatarUrl': res.tempFiles[0].tempFilePath
        })
      }
    })
  },

  // 处理输入
  hanldeBlur(e) {
    console.log('hanldeBlur', e)
    this.setData({
      'userInfo.nickName': e.detail.value
    })
  },

  // 处理确认
  async handleConfirm() {
    // 1. 获取到最新的头像与昵称
    const {
      avatarUrl
    } = this.data.userInfo
    const nickName = this.data.nickName

    // 2. 要将头像上传
    // wx.uploadFile({
    //   filePath: avatarUrl,
    //   name: 'file',
    //   url: 'http://127.0.0.1:8001/admin/base/comm/upload',
    //   // header: {
    //   //   Authorization: wx.getStorageSync('token')
    //   // },
    //   success: (res) => {
    //     console.log(res.data)
    //   }
    // })

    // 3. 调用更新接口
    const resp = await updatePerson({
      nickName
    })
    console.log('resp', resp)
  }
})